package com.pmc.prototipo.services;

import com.pmc.prototipo.entities.Usuario;
import com.pmc.prototipo.excepciones.AuthenticationException;
import javax.ejb.Local;

/**
 * Contrato funcional de los servicios de seguridad que se le prestan al catalogo.
 */
@Local
public interface ISecurityServiceLocal {

    /**
     * Registra el ingreso de un usuario al sistema.
     * @param usuario. Login del usuario que quiere ingresar al sistema.
     * @param pwd. Contraseña del usuario que quiere ingresar al sistema.
	 * @throws AuthenticationException. En caso de que la validación falle.
     * @return usuario. Retorna el objeto que contiene la información del usuario que ingreso al sistema.
     */
    public Usuario login(String usuario, String pwd) throws AuthenticationException;

}
